home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Mac Power 1996 June
/
MACPOWER-1996-06.ISO.7z
/
MACPOWER-1996-06.ISO
/
Apple関連
/
OpenDoc J-1.0
/
3rd Party Components
/
Vautherin NotePad⁄Scrapbk
/
Sources
/
Sources
/
Include
/
NotePartCmd.h
< prev
next >
Wrap
Text File
|
1995-12-15
|
4KB
|
149 lines
//========================================================================================
//
// File: NotePartCmd.h
// Release Version: $ 1.0d11 $
//
// Author: フienne Vautherin - Apple Computer France
//
//========================================================================================
#ifndef NOTEPARTCMD_H
#define NOTEPARTCMD_H
// ----- Framework Includes -----
#ifndef FWEDCMD_H
#include "FWEdCmd.h"
#endif
#ifndef FWDRCMD_H
#include "FWDrCmd.h"
#endif
#ifndef FWBNDSTR_H
#include "FWBndStr.h"
#endif
//========================================================================================
// Forward Declarations
//========================================================================================
class FW_CLASS_ATTR CNotePart;
class FW_CLASS_ATTR CNotePartSelection;
//========================================================================================
// CNotePartEditCommand
//========================================================================================
class FW_CLASS_ATTR CNotePartEditCommand : public FW_CEditCommand
{
//--------------------------------
// Initialization/Destruction
//
public:
CNotePartEditCommand(Environment* ev,
ODCommandID id,
CNotePart* itsPart,
FW_CFrame* frame);
virtual ~CNotePartEditCommand();
//--------------------------------
// Inherited API
//
virtual void UndoIt(Environment *ev); // Override
virtual void RedoIt(Environment *ev); // Override
virtual void SaveUndoState(Environment *ev); // Override
//--------------------------------
// New API
//
private:
void RemoveSelection(Environment* ev);
void RestoreSelection(Environment* ev);
void SwapSelection(Environment* ev);
//--------------------------------
// Data Members
//
private:
CNotePart* fNotePart;
// Saved data for undo/redo
FW_CString255 fSavedTextData; // saved string
FW_Boolean fSavedSetting; // saved NotePart part setting
};
//========================================================================================
// class CNotePartDragCommand
//========================================================================================
class FW_CLASS_ATTR CNotePartDragCommand : public FW_CDragCommand
{
public:
CNotePartDragCommand(Environment* ev,
CNotePart* part,
FW_CFrame* frame);
virtual ~CNotePartDragCommand();
//--------------------------------
// Inherited API
//
virtual void UndoIt(Environment *ev); // Override
virtual void RedoIt(Environment *ev); // Override
virtual void SaveUndoState(Environment *ev); // Override
//--------------------------------
// Data Members
//
private:
CNotePart* fNotePart;
// Saved data for undo/redo
FW_CString255 fSavedTextData; // saved string
FW_Boolean fSavedSetting; // saved NotePart part setting
};
//========================================================================================
// class CNotePartDropCommand
//========================================================================================
class FW_CLASS_ATTR CNotePartDropCommand : public FW_CDropCommand
{
public:
CNotePartDropCommand(Environment *ev,
CNotePart* itsPart,
FW_CFrame* frame,
ODDragItemIterator* dropInfo,
ODFacet* odFacet,
const FW_CPoint& dropPoint);
virtual ~CNotePartDropCommand();
//--------------------------------
// Inherited API
//
virtual void UndoIt(Environment *ev); // Override
virtual void RedoIt(Environment *ev); // Override
virtual void SaveUndoState(Environment *ev); // Override
//--------------------------------
// New API
//
private:
void SwapSelection(Environment* ev);
//--------------------------------
// Data Members
//
private:
CNotePart* fNotePart;
// Saved data for undo/redo
FW_CString255 fSavedTextData; // saved string
FW_Boolean fSavedSetting; // saved NotePart part setting
};
#endif